/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package wf3.util;

import com.google.gson.annotations.Expose;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import wf.dto.Ubigeo;

/**
 *
 * @author romulogalindo
 */
public class Provincia implements Serializable {

    @Expose
    private String co_provin;
    @Expose
    private String no_provin;
    private List<Distrito> distritos = new ArrayList<>();

    public Provincia() {
    }

    public Provincia(List<Ubigeo> ubigeos) {
        builDistritos(ubigeos);
    }

    public String getCo_provin() {
        return co_provin;
    }

    public void setCo_provin(String co_provin) {
        this.co_provin = co_provin;
    }

    public String getNo_provin() {
        return no_provin;
    }

    public void setNo_provin(String no_provin) {
        this.no_provin = no_provin;
    }

    public List<Distrito> getDistritos() {
        return distritos;
    }

    public void setDistritos(List<Distrito> distritos) {
        this.distritos = distritos;
    }

    public void builDistritos(List<Ubigeo> ubigeos) {
        Ubigeo u = ubigeos.get(0);
        co_provin = u.getCo_ubigeo().substring(2, 4);
        no_provin = u.getNo_distri();

        for (Ubigeo ubi : ubigeos) {
            distritos.add(new Distrito(ubi));
        }
    }

    public Distrito getDistrito(String co_distri) {
        Distrito distrito = null;
        for (Distrito d : distritos) {
            if (d.getCo_distri().contentEquals(co_distri)) {
                distrito = d;
                break;
            }
        }
        return distrito;
    }

}
